#ifndef __DATACENTER_H_
#define __DATACENTER_H_

#include <stdbool.h>
#include "../GlobalMessage.h"

/* 初始化数据中心 */
bool DataCenterInit();

/* 判断用户是否以及存在 */
bool IsUserExist(const char *name);

/* 添加新用户 */
bool AddNewUser(const char *name, const char *passwd);

/* 判断密码是否正确 */
bool IsAccountEqual(const char *name, const char *passwd);

/* 添加新好友 */
bool AddNewFriend(const char *fromename, const char *toname);

/* 获取好友列表 */
char *GetFriend(const char *fromname);

/* 朋友是否存在 */
bool IsFriendExist(const char *fromname, const char *toname);

/* 删除好友 */
bool DelFriend(const char *fromname, const char *toname);

/* 添加聊天记录 */
bool AddChatHistory(const char *fromname, const char *toname, const char *content);

/* 获取聊天记录内容和时间 */
char *GetChatHiostory(const char *fromname, const char *toname);

/* 群是否存在 */
bool IsGroupExist(const char *toname);
/* 创建群 */
bool AddGroup(const char *fromname, const char *toname);
/* 是否为群主 */
bool IsGroupLeader(const char *toname, const char *fromname);
/* 删除群 */
bool DeleteGroup(const char *toname);
/* 加入群 */
bool JoinGroup(const char *toname, const char *fromname);
/* 退出群聊 */
bool LeaveGroup(const char *toname, const char *fromname);
/* 解散群聊 */
bool DisbandGroup(const char *toname);
/* 是否为群成员 */
bool IsMember(const char*toname, const char *fromname);
/* 获取群聊成员 */
char **GetGroupMember(const char *toname, int *size);  //size:成员个数
/* 获取群聊记录 */
char *GetGroupHistory(const char *toname);
/* 查看好友请求 */
char *FriendRequest(const char *fromname);
/* 更改查看标志位 */
bool ViewFlag(const char *toname, const char *fromname, int flag);
#endif